#pragma once

#include <string>
#include <fstream>
#include <sstream>

using namespace std;

string getBasePath(const string& str)
{
	size_t index = str.find_last_of("\\/");
	return (index==string::npos) ? "" : str.substr(0,index+1);
}

string getFileName(const string& str)
{
	size_t index = str.find_last_of("\\/");
	return (index==string::npos) ? str : str.substr(index+1);
}

bool fileExists(const string& path)
{
	ifstream file(path);
	return file.is_open();
}

bool readFile(const std::string& path, std::string* buffer)
{
	ifstream file(path);
	if (file)
	{
		std::stringstream ss;
		ss << file.rdbuf();
		*buffer = ss.str();
		return true;
	}
	return false;
}